#include <IRremote.h>
#include <Servo.h>

Servo servo;

void setup() {
  Serial.begin(9600);
  IrReceiver.begin(10);
  servo.attach(9); 
  Serial.println(10);
   
  delay(500);
  servo.write(0);
}

void loop() {
  static int status = 0;
  //标记舵机状态：开关的两个位置
  if (IrReceiver.decode()) 
  //若收到信号，则判断是否是对于按钮
  {
    Serial.println(IrReceiver.decodedIRData.decodedRawData,HEX);
    //向电脑发送发出的信号
    if (IrReceiver.decodedIRData.decodedRawData == 0xF30CFF00){
      //若是F30CFF00的话，即按键1，则改变舵机的状态
      status++;
      Serial.println(status);
      //向电脑发射当前舵机的状态

      //根据status改变舵机的角度
      if (status%2 == 0){
        servo.write(0);
      }
      else{
        servo.write(60);
      }
    }
    //重置红外接收器，准备接收下一个信号
    IrReceiver.resume();
  }
  delay(500);
} 